
package Persistencia;

import java.sql.*;
import Logica.Comentario;
/**
 *
 * @author NachoB
 */
public class ADOComentario {
    private Singleton_Conexion datosconexion;   
    Connection conexion;
    public ADOComentario(){
        try{
            Class.forName(datosconexion.getInstancia().getDriver());
            conexion = DriverManager.getConnection(datosconexion.getInstancia().getProtocolo());
        }
        
        catch(ClassNotFoundException ex){
            ex.printStackTrace();
        } 
        catch(java.sql.SQLException e1){
            e1.printStackTrace();
        }
    }
    
    public boolean insertarComentario(Comentario c){
        String sentencia = "Insert Into comentario (descripcion, id_accion) values(?,?)";
        PreparedStatement st;   
        try{
            
            st= conexion.prepareStatement(sentencia);            
            st.setString(1, c.getDescripcion());
            st.setInt(2, c.getIdAccion());
            st.execute();
            st.close();
            return true;
        }
        catch(java.sql.SQLException e1){
            e1.printStackTrace();
            return false;
        }
        
    }
    
        public String buscarComentario(int id_accion) {
        int con=0;
        String aux="";
        ResultSet rs;
        PreparedStatement st;
        try {
            st = conexion.prepareStatement("select * from comentario where id_accion = ?");
            st.setInt(1, id_accion);

            rs = st.executeQuery();
            while (rs.next()) {
                //Acá creo un nuevo objeto usuario para devolver
                con++;
                aux+="Comentario "+con+": "+rs.getString("descripcion")+"\n";                
            }
            rs.close();
            return aux;
        } catch (java.sql.SQLException e1) {
            System.out.println(e1.toString());
        }
        return null;
    }
}
